﻿using System.Collections.Generic;
using TrainingManagerSystem.WebUI.TrainingManagerSystemService;

namespace TrainingManagerSystem.WebUI.Models
{
    public interface IAccountManager
    {
        IList<Account> Search(string accountName, string fullName,
            int? locationId, int? jobTitleId, string employeeId, int departmentId,
            int? contractTypeId, int? statusAccountId, int minMonth, int maxMonth,
            int pageNumber, int pageSize);

        Account GetAccountByEmployeeId(string employeeId);
        IList<Location> FetchAllLocation();
        IList<JobTitle> FetchAllJobTitle();
        IList<ContractType> FetchAllContractType();
        List<CourseRefund> AccountCourseRefund(string employeeId);
        List<CertificateRefund> AccountCertificateRefund(string employeeId);
        ICollection<StatusAccount> FetchAllStatusAccount();
    }
}